/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.payment.api.model.param.sxf;


import lombok.Data;

import java.io.Serializable;
import java.util.List;


/**
 * @author create by zq
 * @date created in 2020/07/02
 */
@Data
public class SxfMerchantConfigParam {


    /**
     * 商编
     */
    private String mno;


    /**
     * 二维码费率（费率单位为%）json形式传入
     * 01微信
     * 02支付宝
     * 06银联单笔小于1000
     * 07银联单笔大于1000
     * 修改费率必须完整传入（同时包含微信、支付宝、银联二维码）
     * 注：费率修改成功后，次日0点生效
     */
    private List<QrCode> qrcodeList;


    /**
     * 商户账号权限取
     * 值范围：01开通
     * 说明：
     * 短信发送商户账户密码，商户可登录我司商户端PC/APP平台，查询交易，开发票等功能
     */
    private String mecAuthority;


    /**
     * 商户起始结算金额（单位为元）
     * 精确到小数点后两位，
     * 取值范围[0.00,100000000]
     */
    private String settlementAmount;


    /**
     * 商户结算预留金额（单位为元）
     * 精确到小数点后两位，
     * 取值范围[0.00,100000000]
     */
    private String reservedAmount;


    /**
     * 	结算类型
     * 取值范围：
     * 03 T1 04 D1
     */
    private String settleType;


    /**
     * 支持的支付渠道
     * 取值范围：
     * 01支付宝
     * 02微信
     * 03银联二维码
     */
    private List supportPayChannels;


    /**
     * 支持的交易类型
     * 取值范围：
     * 01 主扫
     * 02 被扫
     * 03 公众号/小程序/服务窗/银联JS
     * 04 退货
     * 05 APP
     */
    private List supportTradeTypes;


    /**
     * 二维码费率
     */
    @Data
    class QrCode {

        private String rate;

        private String rateType;

    }

}
